package com.qf.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qf.pojo.DtsStorage;

/**
 * @author Cc
 * @version 1.0
 */

public interface DtsStorageService {
    /**
     * 文件上传
     * @param name 当前正在上传文件的名称
     * @param content 内容, 将file对象搞成一个字节数组
     * @return 返回的是当前上传成功之后往数据库插入的对象.
     */
    DtsStorage create(String type, long size, String name, byte[] content) throws Exception;

    /**
     * 带分页的查询
     *      按字段排序
     * @param page 当前页
     * @param limit 每一页显示的条数
     * @param sort 排序字段
     * @param order 排序姿势, 升序, 降序
     * @return 分页对象
     */
    IPage<DtsStorage> page(int page, int limit, String sort, String order);



    /**
     * 根据文件唯一标识删除文件
     * @param key
     */
    public void deleteByKey(String key);

    int update(DtsStorage dtsStorage);
}
